import request from '@/utils/request'

/**
 * 根据页面类型获取页面装修配置
 * @param {number} pageType - 页面类型 (例如: 10=首页, 20=个人中心)
 */
export function getPageData(pageType) {
  return request({
    // URL与我们修改后的 LaDecoratePageController 中的 @GetMapping("/data/{pageType}") 匹配
    url: '/iot/decoratePage/data/' + pageType,
    method: 'get'
  })
}

/**
 * 保存（新增或更新）页面装修配置
 * @param {object} data - 包含 pageType, pageData 等信息的完整页面配置对象
 */
export function savePageData(data) {
  return request({
    // URL与我们修改后的 LaDecoratePageController 中的 @PostMapping("/save") 匹配
    url: '/iot/decoratePage/save',
    method: 'post', // 使用 POST 更适合这种创建/更新一体的幂等操作
    data: data
  })
}

// 查询页面装修列表
export function listPage(query) {
  return request({
    url: '/iot/decoratePage/list',
    method: 'get',
    params: query
  })
}

// 查询页面装修详细
export function getPage(id) {
  return request({
    url: '/iot/decoratePage/' + id,
    method: 'get'
  })
}

// 新增页面装修
export function addPage(data) {
  return request({
    url: '/iot/decoratePage',
    method: 'post',
    data: data
  })
}

// 修改页面装修
export function updatePage(data) {
  return request({
    url: '/iot/decoratePage',
    method: 'put',
    data: data
  })
}

// 删除页面装修
export function delPage(id) {
  return request({
    url: '/iot/decoratePage/' + id,
    method: 'delete'
  })
}
